import Mock from 'mockjs'
import url from 'url'

var data = Mock.mock({
  'data|100': [ // 意思是data数组中有100条数据
    { // 这个对象是用来写数据模板的
      'id|+1': 0, // 初始值是0每次id都+1
      goodsName: '@ctitle(3, 5)', // 看官网，这个名字是3-5之间的
      'goodsPrice|+1': 100, // 这个类似上面的id一个，只是初始值是从100开始的
      address: '@county(true)', // 这个是地址，@county(true)  对象的属性值都是mock.mock()提供的方法，直接拿过来用就可以了
      tel: /^1(3|5|7|8|9)\d{9}$/, // 正则写的电话后面1开头，正则不懂自己去学！！！！！！！！！！！很重要
      date: '@date("yyyy-MM-dd M:dd:d")', // 时间
      email: '@email()' // 邮箱
    }
  ]
})

// console.log(data)

// 去拦截AJAX
Mock.mock(/goods\/goodsList/, 'get', function (options) {
  // console.log(options)
  // eslint-disable-next-line node/no-deprecated-api
  // console.log('query', url.parse(options.url, true).query)
  // eslint-disable-next-line node/no-deprecated-api
  const { limit, page } = url.parse(options.url, true).query// 解构赋值，结合上面看就懂了
  // return data.data.slice(0,4);//获取0-4条的数据，在app.vue 中可以打印查看
  return data.data.slice((page - 1) * limit, (limit * page))// data.data是上面的数据，这里获取的是
})
